1 布局方式
1.1 静态/固定布局
站点使用固定的宽度(通常是像素宽度),改变浏览器的宽度或者用不同的设备上查看站点的展示效果一样,这会在小屏设备上引入横向滚动条,对移动设备体验不友好。
1.1.1 优势
- 设计简单,维护方便
- 不用考虑图片的尺寸问题
1.1.2 劣势
- 在大屏设备上会有大量白边
- 不适应不同的设备,对用户不友好,不利于搜索引擎优化
1.2 流式布局
站点使用百分比宽度(或者其他相对宽度,某些内容也可以固定宽度),页面相对于不同的浏览器或者不同设备的宽度,流式适应。
1.2.1 优势
- 比固定宽度更友好
- 不同设备上展现白边较少
1.2.2 劣势
- 需要保证设计在不同的设备上没有问题,有时候具有挑战性
- 固定宽度的内容(比如图片和视频),不能根据不同对的屏幕进行适配
- 大屏设备上需要确保内容足够,以减少过度的白边
1.3 自适应布局
针对特定的设备尺寸进行断点划分,或者针对特定的设备有不同的设计,需要针对新设备进行设计。
1.3.1 优势
- 根据不同的设备类型进行专门设计适配,对用户友好
- 移动设备可以感知用户环境
- 设计者可以基于智能设备的用户数据优化广告投放
1.3.2 劣势
- 不便于对不同的屏幕尺寸使用不同的布局,成本相对较高,每一种尺寸都是新的一套
- 在创建不同屏幕尺寸不同布局的时候不能覆盖所有的设备,尤其是新出来的设备
1.4 响应式布局
在流式布局的基础上,针对不同宽度的设备进行不同的设计,不需要针对新设备进行设计。
1.4.1 优势
- 比自适应加载更快,所有设备只有一个主布局
- 对搜索引擎友好,容易实现
1.4.2 劣势
- 实现难度较高,需要一个完整的开发测试流程来保证在所有设备上好使
- 元素位置会移动,广告可能会丢失
- 下载时间较长
2 自适应布局和响应式布局区别
自适应 | 响应式 | |
---|---|---|
设备识别 | 使用服务端或者客户端代码来检测设备 | 使用媒体查询来检测设备 |
实现方式 | 提供单独的HTML或页面,使用CSS根据屏幕大小来改变内容展现 | 使用弹性图片和流式网格来适配图片 |
内容优化 | 内容预先选择,只有针对设备的需要的内容才会被下载 | 不管什么设备都会下载所有内容,不管是否需要 |
设备优化 | 使用不同的模板,针对不同的设备进行优化 | 对所有设备使用同一个模板 |
特性 | 使用脚本来支撑不同的设备和屏幕尺寸,检测不同的设备类型来改变站点的展现行为 | 包含所有的移动端和桌面浏览器支持的特性 |
性能 | 只加载用户设备需要的资源,加载较快;图片针对特定的设备分辨率优化,减少文件尺寸和加载时间 | 加载针对所有设备的资源,加载较慢;加载全尺寸的图片通过压缩来适配用户设备 |
开发 | 对已经存在的站点来使用可适应的模板 | 整个站点重建 |
部署 | 门槛较高,开发者需要扎实的JavaScript | 设计和实现曲线陡峭,用户体验需要根据不同的设备定制 |
不需要站点重建;需要扎实的JavaScript和CSS知识;不同的设备性能表现良好 | 对新站点更容易实现;需要站点重建;不同设备上性能表现较差 | |
2.1 参考资料
- 关于移动端适配,你必须要知道的
- [【原创】移动端高清、多屏适配方案]([http://www.html-js.com/article/Mobile-terminal-H5-mobile-terminal-HD-multi-screen-adaptation-scheme%203041](http://www.html-js.com/article/Mobile-terminal-H5-mobile-terminal-HD-multi-screen-adaptation-scheme 3041))
- 前端响应式布局原理与方案(详细版)
- CSS布局方案
- 前端布局基础概述
- Static Fixed Adaptive Responsive区别样例
- UXPin responsive vs adaptive
- Adaptive Web Design vs. Responsive Web Design
- Adaptive vs Responsive Design
- Web Design 101: Adaptive Vs. Responsive Design
- Fixed vs Fluid vs Adaptive vs Responsive Layout
- What’s the Difference Between Fixed, Fluid, Adaptive, and Responsive Web Design?
- Responsive vs. Adaptive vs. Fluid Design
- Adaptive vs. Responsive Web Design: Quantifying the Difference on Mobile
- Difference between responsive and adaptive
- What’s the difference between adaptive and responsive web design?
- Responsive Web Design
- Responsive design 和 Adaptive design 的区别?
- 布局类型及其应用场景区别
- 布局类型区别
- 布局样例参考
- 布局样例参考站点
- 响应式和自适应区别
- 响应式与自适应设计:设计师的最佳选择是什么?
- Is adaptive better than responsive design?
- Responsive vs. Adaptive Design: What’s the Best Choice for Designers?
- Adaptive Web Design
- Responsive Web Design
- adaptive vs responsive
- 详解响应式布局设计
- Responsive vs Adaptive Design
- The Pros and Cons of Adaptive Web Design
- difference between responsive and adaptive
- Responsive Web Design – What It Is And How To Use It
- adaptive vs responsive design
- What is Adaptive Design and is It Different from Responsive Design
- CSS布局解决方案(终结版)
最后更新: 2022年03月02日 03:32
原始链接: http://rawbin-.github.io/dev-app/2017-08-08-css-layout/